﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace Helper.Metadata
{
    [MetadataType(typeof(UserMetadata))]

    public partial class User { }

    public class UserMetadata
    {
        public UserMetadata()
        {
        }

        public UserMetadata(int _id, string _name, string _password)
        {
            this.Id = _id;
            this.Name = _name;
            this.Password = _password;
        }

        [Key]
        public int Id { get; set; }

        [Required(ErrorMessage="Digite o nome do usuário.")]
        [Display(Name="Usuário")]
        public string Name { get; set; }

        [Required(ErrorMessage="Digite uma senha.")]
        [Display(Name="Senha")]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        [Required(ErrorMessage = "Escolha a empresa do usuário.")]
        [Display(Name = "Empresa")]
        public Core.Entity.Business ParentBusiness { get; set; }

        [Required(ErrorMessage = "Escolha o setor do usuário.")]
        [Display(Name = "Setor")]
        public Core.Entity.Sector Sector { get; set; }

        [Required(ErrorMessage = "Escolha a hierarquia do usuário.")]
        [Display(Name = "Hierarquia")]
        public Core.Entity.Hierarchy Role { get; set; }
    }
    
}